// 获取DOM元素
const totalInput = document.getElementById('total'); // 总数量输入框
const feetInput = document.getElementById('feet');   // 总脚数输入框
const calculateBtn = document.getElementById('calculate'); // 计算按钮
const resultArea = document.getElementById('result');     // 结果展示区

// 计算逻辑：通过循环遍历可能的鸡数量，判断是否符合条件
function solve() {
    const total = parseInt(totalInput.value); // 总数量（鸡+兔）
    const feet = parseInt(feetInput.value);   // 总脚数

    // 验证输入合法性（非数字或负数）
    if (isNaN(total) || isNaN(feet) || total < 0 || feet < 0) {
        showResult('输入必须为非负整数', 'error');
        return;
    }

    let hasSolution = false; // 是否有解标记
    let chicken, rabbit;     // 鸡和兔的数量

    // 循环遍历可能的鸡数量（鸡的数量范围：0 ~ 总数量）
    for (chicken = 0; chicken <= total; chicken++) {
        rabbit = total - chicken; // 兔的数量 = 总数量 - 鸡的数量
        // 验证脚数是否符合（鸡2只脚，兔4只脚）
        if (chicken * 2 + rabbit * 4 === feet) {
            hasSolution = true;
            break; // 找到解，退出循环
        }
    }

    // 显示结果
    if (hasSolution) {
        showResult(`分别有鸡${chicken}只，有兔子${rabbit}只`, 'success');
    } else {
        showResult('无解', 'error');
    }
}

// 显示结果到页面
function showResult(text, type) {
    resultArea.textContent = text;
    // 设置结果颜色（移除旧类名，添加新类名）
    resultArea.classList.remove('result-success', 'result-error');
    resultArea.classList.add(`result-${type}`);
}

// 绑定计算按钮点击事件
calculateBtn.addEventListener('click', solve);